/*
 *    Document   : StPostagemList
 *    Created on : 28/02/2013, 09:59:20
 *    Author     : Fiúza <rbfiuza@gmail.com>
 */

Ext.define('FC.view.StPostagemList',{
    extend:'Ext.grid.Panel'
    ,alias : 'widget.stPostagemList'
    ,columnLines: true
    ,store : 'StPostagems'
//    ,title : '  '        
    ,plugins: [
    Ext.create('Ext.grid.plugin.CellEditing', {clicksToEdit: 1})
    ]
    ,selModel: {
        selType: 'cellmodel'
    }
    ,width: 1200
        
    ,features: [{
            ftype: 'summary'
    }]
//    height: 300,
    ,initComponent: function() {
        
        this.columns = [
    {
        header: 'id'
        ,dataIndex: 'id' 
        ,sortable: false
        ,hideable: false
        ,hidden:true
    }
    ,{
        header: 'Serviço de Terceiros Postagem' 
        ,dataIndex: 'dscPostagem'
        ,sortable: false
        ,hideable: false
        ,flex: 1
        ,summaryRenderer: function(value, summaryData, dataIndex) {
//                return  'POSTAGENS APROVADAS';
                return  'TOTAL APROVADO';
                //((value === 0 || value > 1) ? '(' + value + ' Tasks)' : '(1 Task)');
        }
        }            
    ,{
        text:'Quantidades',
        sortable: false,
        hideable: false,
        columns:[
             {
                header: 'Postagem' 
                ,dataIndex: 'qntPostagem'
                ,sortable: false
                ,hideable: false
                ,flex: 1
                ,editor: {
                    allowBlank: false
                }
             }            
            ,{
                header: 'Disciplina'
                ,dataIndex: 'disciplina' 
                ,flex: 1
                ,sortable: false
                ,hideable: false
             }
            ,{
                header: 'Polos'
                ,dataIndex: 'polos' 
                ,flex: 1
                ,sortable: false
                ,hideable: false
            }
        ]
    }
    ,{
        header: 'Quantidade Total',
        dataIndex: 'qnt',
        flex: 1,
        sortable: false,
        hideable: false
    }
    ,{
        header: 'Valor Unitário',
        dataIndex: 'vlrUnit', 
        flex: 1,
        sortable: false,
        hideable: false,
        xtype: 'numbercolumn', 
        format:'0.00',
        editor: {
            allowBlank: false
        }
    }                     
    ,{
        header: 'Valor Final',
        dataIndex: 'vlrFinal', 
        flex: 1,
        sortable: false,
        hideable: false,
        xtype: 'numbercolumn', 
        format:'0.00',        
        summaryType: 'sum',
        summaryRenderer: function(v) {
                return  Ext.util.Format.number(v, '0.00');
            }
    }
    ,{
        header: 'Indicações e/ou Parâmetros',
        dataIndex: 'indicacoesParametros', 
        sortable: false,
        hideable: false,
        flex: 1,
        editor:{
            allowBlank: false
        }
    }
];
 
this.callParent(arguments);
}
});